<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>this底层原理</title>
</head>
<body>
    <script>
        //函数 在内存中其实是独立的
        //{对象} 堆内存，
        //obj在栈内存 obj 全局对象 值是对象 obj本身是内存地址，对象大的内存空间
        //执行obj.bar obj内存地址->堆内存（找到{对象}）-> 找.bar-> 1
        //obj 不需要太多空间 把它放在栈内存
        //而匿名函数 在独立的堆内存中，申请空间 ，使用 obj.foo ->引用关系
        //
        //js运行 有执行栈 
        var obj={
            bar:1,//简单数据类型，属于obj
            foo:function(){
                console.log(this);
            }
        }
        //foo 存的是一个地址，指向了函数所在
        var foo=obj.foo;//函数体
        obj.foo();
        foo();
    </script>
</body>
</html>